/*
 * Created on 23/04/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package model.mantenimiento;

import java.util.ArrayList;

import org.apache.log4j.Logger;

import com.stefanini.pe.bbva.mbl.carga.in.to.DataTableOptions;
import com.stefanini.pe.bbva.mbl.carga.in.to.EstadoFormulario;
import com.stefanini.pe.bbva.mbl.carga.in.to.ToolBarOptions;
import com.stefanini.pe.bbva.mbl.carga.in.to.Usuarios;
import com.stefanini.pe.bbva.mbl.in.bo.iface.UsuariosBO;
import com.stefanini.pe.bbva.mbl.in.bo.iface.UtilBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.framework.common.StringUtil;

/**
 * @author dlazo
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class UsuariosModel {

	private static Logger logger = Logger.getLogger(UsuariosModel.class);
	UtilBO utilService=null;
	private String strValuePage = "";
	EstadoFormulario estadoFormulario = null;
	ArrayList egvUsuarios_DataSource=new ArrayList();
	UsuariosBO usuariosService = null;
	Usuarios usuarios= new Usuarios();
	ToolBarOptions toolbar = new ToolBarOptions();
	DataTableOptions egvUsuariosOptions = new DataTableOptions();
	String lblError_Text = StringUtil.Empty;
	int EgvOficina_SelectedIndex = -1;
	Usuarios EgvUsuarios_selectedRow = new Usuarios();
	boolean booIDUsuariosRendered = true;
	boolean egv_Usuarios_Visible = true;
	
	private String strIdPermitirUsuarios="";
	private String strCodigoOficina="";
	private String strCodigoUsuario="";
	private ArrayList comboAccesos=null;
	private ArrayList comboAccesosSeleccione=null;
	private String strTitulo="";
	private int egvUsuarios_First = 0;
	private String strUsuariosSelected="";
	private String strCodAccesoSelected="";
	private String strAccesoOficina="";
	private String strUsuario="";
	boolean egv_Excepcion_Visible = true;
	private String strPassword="";
	
	public UsuariosModel(){		
		//reset();
	}
	
	public void reset(String esquema)
	{
		
		usuariosService = (UsuariosBO)SpringInit.getApplicationContext().getBean("usuariosService");
		utilService = (UtilBO)SpringInit.getApplicationContext().getBean("utilService");
		usuarios = new Usuarios();
		toolbar = new ToolBarOptions();
		estadoFormulario = new EstadoFormulario(toolbar);
		egvUsuariosOptions = new DataTableOptions();
		estadoFormulario.setEstadoActual(EstadoFormulario.BUSCAR);
		this.setStrCodigoOficina("");
		this.setStrIdPermitirUsuarios("");
		lblError_Text = StringUtil.Empty;
		EgvOficina_SelectedIndex = -1;
		comboAccesos=new ArrayList();
		comboAccesosSeleccione=new ArrayList();
	}
		
	/**
	 * @return Returns the egvOficina_DataSource.
	 */
	public ArrayList getEgvUsuarios_DataSource() {
		return egvUsuarios_DataSource;
	}
	/**
	 * @param egvOficina_DataSource The egvOficina_DataSource to set.
	 */
	public void setEgvUsuarios_DataSource(ArrayList egvUsuarios_DataSource) {
		this.egvUsuarios_DataSource = egvUsuarios_DataSource;
	}
	/**
	 * @return Returns the egvOficina_SelectedIndex.
	 */
	public int getEgvOficina_SelectedIndex() {
		return EgvOficina_SelectedIndex;
	}
	/**
	 * @param egvOficina_SelectedIndex The egvOficina_SelectedIndex to set.
	 */
	public void setEgvOficina_SelectedIndex(int egvOficina_SelectedIndex) {
		EgvOficina_SelectedIndex = egvOficina_SelectedIndex;
	}
	/**
	 * @return Returns the estadoFormulario.
	 */
	public EstadoFormulario getEstadoFormulario() {
		return estadoFormulario;
	}
	/**
	 * @param estadoFormulario The estadoFormulario to set.
	 */
	public void setEstadoFormulario(EstadoFormulario estadoFormulario) {
		this.estadoFormulario = estadoFormulario;
	}
	/**
	 * @return Returns the lblError_Text.
	 */
	public String getLblError_Text() {
		return lblError_Text;
	}
	/**
	 * @param lblError_Text The lblError_Text to set.
	 */
	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}
	/**
	 * @return Returns the strValuePage.
	 */
	public String getStrValuePage() {
		return strValuePage;
	}
	/**
	 * @param strValuePage The strValuePage to set.
	 */
	public void setStrValuePage(String strValuePage) {
		this.strValuePage = strValuePage;
	}
	/**
	 * @return Returns the toolbar.
	 */
	public ToolBarOptions getToolbar() {
		return toolbar;
	}
	/**
	 * @param toolbar The toolbar to set.
	 */
	public void setToolbar(ToolBarOptions toolbar) {
		this.toolbar = toolbar;
	}
	/**
	 * @return Returns the utilService.
	 */
	public UtilBO getUtilService() {
		return utilService;
	}
	/**
	 * @param utilService The utilService to set.
	 */
	public void setUtilService(UtilBO utilService) {
		this.utilService = utilService;
	}

	public Usuarios getUsuarios() {
		return usuarios;
	}

	public void setUsuarios(Usuarios usuarios) {
		this.usuarios = usuarios;
	}

	public UsuariosBO getUsuariosService() {
		return usuariosService;
	}

	public void setUsuariosService(UsuariosBO usuariosService) {
		this.usuariosService = usuariosService;
	}

	public boolean isBooIDUsuariosRendered() {
		return booIDUsuariosRendered;
	}

	public void setBooIDUsuariosRendered(boolean booIDUsuariosRendered) {
		this.booIDUsuariosRendered = booIDUsuariosRendered;
	}

	public boolean isEgv_Usuarios_Visible() {
		return egv_Usuarios_Visible;
	}

	public void setEgv_Usuarios_Visible(boolean egv_Usuarios_Visible) {
		this.egv_Usuarios_Visible = egv_Usuarios_Visible;
	}

	public Usuarios getEgvUsuarios_selectedRow() {
		return EgvUsuarios_selectedRow;
	}

	public void setEgvUsuarios_selectedRow(Usuarios egvUsuarios_selectedRow) {
		EgvUsuarios_selectedRow = egvUsuarios_selectedRow;
	}

	public DataTableOptions getEgvUsuariosOptions() {
		return egvUsuariosOptions;
	}

	public void setEgvUsuariosOptions(DataTableOptions egvUsuariosOptions) {
		this.egvUsuariosOptions = egvUsuariosOptions;
	}

	public String getStrCodigoOficina() {
		return strCodigoOficina;
	}

	public void setStrCodigoOficina(String strCodigoOficina) {
		this.strCodigoOficina = strCodigoOficina;
	}

	public String getStrIdPermitirUsuarios() {
		return strIdPermitirUsuarios;
	}

	public void setStrIdPermitirUsuarios(String strIdPermitirUsuarios) {
		this.strIdPermitirUsuarios = strIdPermitirUsuarios;
	}

	public ArrayList getComboAccesos() {
		return comboAccesos;
	}

	public void setComboAccesos(ArrayList comboAccesos) {
		this.comboAccesos = comboAccesos;
	}

	public ArrayList getComboAccesosSeleccione() {
		return comboAccesosSeleccione;
	}

	public void setComboAccesosSeleccione(ArrayList comboAccesosSeleccione) {
		this.comboAccesosSeleccione = comboAccesosSeleccione;
	}

	public String getStrTitulo() {
		return strTitulo;
	}

	public void setStrTitulo(String strTitulo) {
		this.strTitulo = strTitulo;
	}

	public int getEgvUsuarios_First() {
		return egvUsuarios_First;
	}

	public void setEgvUsuarios_First(int egvUsuarios_First) {
		egvUsuarios_First = egvUsuarios_First;
	}

	public String getStrUsuariosSelected() {
		return strUsuariosSelected;
	}

	public void setStrUsuariosSelected(String strUsuariosSelected) {
		this.strUsuariosSelected = strUsuariosSelected;
	}

	public String getStrCodigoUsuario() {
		return strCodigoUsuario;
	}

	public void setStrCodigoUsuario(String strCodigoUsuario) {
		this.strCodigoUsuario = strCodigoUsuario;
	}

	public String getStrCodAccesoSelected() {
		return strCodAccesoSelected;
	}

	public void setStrCodAccesoSelected(String strCodAccesoSelected) {
		this.strCodAccesoSelected = strCodAccesoSelected;
	}

	public String getStrAccesoOficina() {
		return strAccesoOficina;
	}

	public void setStrAccesoOficina(String strAccesoOficina) {
		this.strAccesoOficina = strAccesoOficina;
	}

	public String getStrUsuario() {
		return strUsuario;
	}

	public void setStrUsuario(String strUsuario) {
		this.strUsuario = strUsuario;
	}

	public String getStrPassword() {
		return strPassword;
	}

	public void setStrPassword(String strPassword) {
		this.strPassword = strPassword;
	}
	
}
